package utils;

import org.springframework.util.DigestUtils;

/**
 * @program: sporadic
 * @description: md5加密、验证 md5具有不可逆的特点
 * @author: LHD   QQ:1727865856
 * @create: 2019-10-21 15:44
 **/
public class MD5 {
    public static final String KEY = "asdascxqweqwcasdsf";

    /**
     * 带有秘钥进行加密
     *
     * @param text 明文
     * @param key  秘钥
     * @return 加密后的字符串
     */
    public static String md5(String text, String key) {
        String md5Str = DigestUtils.md5DigestAsHex((text + key).getBytes());
        System.out.println("MD5带秘钥加密后的字符串为:" + md5Str);
        return md5Str;
    }

    /**
     * 验证MD5
     *
     * @param text   明文
     * @param key    秘钥
     * @param md5Str 密文
     * @return
     */
    public static boolean md5j(String text, String key, String md5Str) {
        if (md5Str.equals(md5(text, key))) return true;
        else return false;
    }
}
